/* =============================================================================
 * PROJET           	: repartition
 * NOM DU FICHIER   	: chargement.h
 * OBJET            	: Definition du paquetage exportant le type t_donnees_pb et 
 *								proposant les fonction de chargement de ces donnees
 * -----------------------------------------------------------------------------
 * DATE DE CREATION 	: 27/10/2009
 * AUTEUR           	: Sha LIU, Yves BOGE
 * ============================================================================= */


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>

#define TAILLE_MAX 100


/* ------------------------------------------------------------------------------
 *	Definition des structures
 * ------------------------------------------------------------------------------
 */

/* type utilise pour stocker les donnees concernant un departement */
typedef struct
{
	char* nom;
	int pop;
	int rep;
	float fx;
	float fmoins;
	float fplus;
} t_dep;

/*	type utilise pour sauvegarder les donnees du probleme	*/
typedef struct
{
	char* region;
	int nb_pop;
	int nb_sieges;
	t_dep* dep;
	int nb_sol;
	struct t_donnees_pb* sol_suiv;
} t_donnees_pb;
 

/* description :	procedure de chargement des données de base du probleme.
 * entree :			nom du fichier contenant le probleme et la solution de départ
 * sortie :			pointeur vers un element de type t_donnees_pb
 */
int lire_fichier(char* in_nom_fichier, t_donnees_pb* pb);


/* description :	procedure copiant les donnees du probleme
 * entree :			donnees du probleme a copier
 * sortie :			pointeur vers les donnees du probleme copie
 */
t_donnees_pb* copier_probleme(t_donnees_pb* pb);
